草庐IT

PHP json 编码和 JS JSON.stringify

全部标签

php - Yii2:如何使验证规则消息不被编码?

在基础PasswordResetRequestForm模型中:publicfunctionrules(){return[['email','exist','targetClass'=>'\common\models\User','filter'=>['status'=>User::STATUS_ACTIVE],'message'=>'Suchuserisnotregistered.'.BaseHtml::a('Signup.',['site/signup'])],];}但是链接呈现编码。如何强制它不被编码?我应该在哪里做,在ActiveForm中,在字段配置中,还是在验证规则中?

php - Laravel 4 - 硬编码身份验证

我想创建身份验证机制不需要数据库,只有一个知道正确的用户名和密码(我会硬编码)的人(管理员)才能登录。我还是想用Auth::attempt()、Auth::check()等函数。我发现我可以创建自己的Userdriver,但在我看来应该有更简单的东西。也许这不是很好的解决方案,但我想要尽可能简单的网站。 最佳答案 似乎只是应该有一些更简单的东西,但事实上,如果你想扩展身份验证系统,那已经很简单了。您通过Authfacade使用的所有方法(如attempt、check等)都在Illuminate中实现\Auth\Guard类。此类需要

php - Base64 编码或 bin2hex 随机字符串

将“随机字节”转换为字符串时,我应该使用base64_encode还是bin2hex有什么区别吗?$bytes=openssl_random_pseudo_bytes(32);//alternativelyreadfrom/dev/urandomechobase64_encode($bytes);//some44characterstringechobin2hex($bytes);//some64characterstring要用作bcrypt的盐,显然修改后的base64是正确的选择,因为这是预期的。但是对于像帐户注册确认key或唯一的非顺序对象标识符这样的上下文,哪个是正确的选择?

javascript - 如何在 PHP JSON 编码结果中包含谷歌分析?

我有一个php页面,它将数组编码为JSON对象或JSONP回调,并简单地回显结果。因为这将成为一个可以直接访问的独立页面,所以我想收集见解并包括谷歌分析。JSON编码的php页面:'UnitedStates','city'=>'NewYork');if(isset($_GET['jsonp'])){echo$_GET['jsonp'].'('.json_encode($arr).')';}else{echojson_encode($arr);}?>jQuery解码部分:$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=callba

php - (PHP) rawurlencode/decode 似乎将 '£' 符号编码为 '£'(%C2%A3 而不是 %A3)

所以,我遇到了PHP的rawurlencode函数的问题。我们网络应用程序中的所有文本字段在被网络服务器处理之前当然会被转换,我们为此使用了rawurlencode。这几乎适用于我发现的每个字符,除了“£”符号。现在,我们的用户没有理由输入井号,但他们可能会输入井号,所以我想解决这个问题。问题是rawurlencode不会将在网页上输入的井号编码为%A3,而是编码为%C2%A3。更糟糕的是,如果用户未能输入另一位关键信息(这会导致网页刷新-检查在后端完成-并尝试用用户使用过的信息重新填充表单框),那么当%C2通过rawurldecode/encode运行,变成了Ã?-又名,%C3?当然

php - XSS,编码返回 url

这是易受攻击的代码确保清除进入目标的讨厌的东西的适当方法是什么? 最佳答案 首先,这是一个漏洞OWASP将其归类为“未验证的重定向和转发”。参见OWASP'sguideformoreinformation.一些有趣的攻击是可能的。参见thisthreadonsla.ckers.orgforideas关于如何滥用它。您如何保护自己?验证URL的方案。您通常只想支持http和https。中止任何其他方案的请求。解析URL,并提取域。只允许重定向到已知的域列表。对于其他域,中止请求。就是这样。

php - 任何检测和删除(或修复)错误编码转换导致的错误字符的方法

我正在写一个解析器。我已经处理了所有编码转换以正确输出UTF-8,但有时源Material不正确。例如☐或â€tm-编码转换错误的结果。我知道这是一个远景-但有没有人知道由不良字符转换或其他任何东西导致的常见字符串列表,所以我不必构建自己的列表。是的,我知道我很懒惰,但我读过某处让我成为一名优秀程序员的地方? 最佳答案 tl;dr:请参阅最后两段。我讨厌/喜欢编码问题。我们正在查看UnicodeCharacter'RIGHTSINGLEQUOTATIONMARK'(U+2019)的变异副本.该字符的字节序列是0xE20x800x99

php - $_GET 变量编码困惑

我在网站编码方面遇到了很多麻烦。这是我现在的问题,如果我转到analize.php?dialog=árbol代码是:我得到:sabíasabía我正在使用ANSI,更改为UTF-8会破坏两者。我不明白为什么会这样,而且上面没有任何代码。我不关心它们如何显示,因为该文件仅用于从我的数据库中获取数据。但我需要使$_GET正确显示,以便我可以将其包含在查询中。如何做到这一点? 最佳答案 您不能在URL中发送字符“í”,URL必须使用ASCII字符集的子集。因此,在发送到服务器之前,您的浏览器会将URL编码为?dialog=sab%C3%

php - 使用 PHP 和 HTML 的良好编码习惯

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。出于好奇,我只想问一个好的编码实践。以下代码具有相同的输出,但编码实践不同。那么,哪个更好呢?这个:或者这个:";echo"$item['name']";echo"$item['checkin']";echo"$item['checkout']";echo"";endforeach;?>

PHP字符编码 hell 用fgets读取csv文件

我有一个网站,每月通过FTP接收一次CSV文件。多年来,它一直是一个ASCII文件。现在我一个月收到UTF-8,然后下一个月收到UTF-16BE,再下一个月收到UTF-16LE。也许下个月我会得到UTF-32。Fgets返回UTF文件开头的字节顺序标记。如何让PHP自动识别字符编码?我试过mb_detect_encoding并且无论文件类型如何它都返回ASCII。我更改了我的代码以读取BOM并将字符编码显式放入mb_convert_encoding。这一直有效,直到最新的文件是UTF-16LE。在此文件中,它正确读取了第一行,所有后续行都显示为问号(“?”)。我做错了什么?$fhand